package com.ktwlsoft.archivemanage.payload.annualReport;

import com.ktwlsoft.archivemanage.payload.inforConst.InforConstVerifyRequest;
import com.ktwlsoft.archivemanage.payload.unitArchive.UnitArchivesVerifyRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@ApiModel("年度报送数据验证")
@Getter
@Setter
public class AnnualReportVerifyRequest {

    /**立档单位编号**/
    @ApiModelProperty("立档单位编号")
    @NotNull
    private Long unitId;

    /**验证操作(验证通过或验证打回)**/
    @ApiModelProperty("验证操作")
    @NotNull
    private String verifyAction;

    /**审核备注**/
    @ApiModelProperty("审核备注")
    @Size(max = 30,message = "审核备注参数超长")
    private String remark;

    /**业务单号**/
    @ApiModelProperty("业务单号")
    @NotNull
    private Long businessId;

    /**室藏档案**/
    @ApiModelProperty("室藏档案列表")
    private List<UnitArchivesVerifyRequest> unitArchivesVerifyRequest;

    /**信息化建设**/
    @ApiModelProperty("信息化建设")
    private InforConstVerifyRequest inforConstVerifyRequest;

    /**
     * 指导人签字
     */
    @ApiModelProperty("指导人签字")
    private String instructorSign;

    /**
     * 被指导单位签字
     */
    @ApiModelProperty("被指导单位签字")
    private String unitSign;
}
